上位机开发笔记 » 搜索 » user:admin post:true

光纤最大值算法

admin •  2019-01-06 • 最后回复来自 笑口常开
5

FlexCell控件aar调用示例

选择整行:

Grid.Range(Row,0,Row,0).Selected

选择整列:

Grid.Range(0,Col,0,Col).Selected

选择整表:

Grid.Range(0,0,0,0).Selected

取消选择:

Grid.Cell(0,0).SetFocus

给表格增加右键菜单功能:

aardio 表格 ocx admin •  2019-01-05 • 最后回复来自 nod32
11

FlexCell控件aar调用示例

可以通过获取鼠标所在的行和列,来对表格的点击事件做一些事情

flexobj.Cell(3,5).CellType = 4/*_cellButton*/; flexobj.Cell(3,5).BackColor = 0x32A2CF; flexobj.ButtonClick = function(){ /***此事件在用户用鼠标点Button类型的单元格时发生。 您可以在此事件中做一些有用的事情,例如可以调用CommonDialog控件来选择文件名 ***/ mainForm.msgbox("你点击了
aardio 表格 ocx admin •  2019-01-05 • 最后回复来自 nod32
11

FlexCell控件aar调用示例

记录一点:

如果程序里执行了readonly = true, 那么可以用程序修改已经存在的单元格内容

但是, 没办法再插入空行,例如增加行

那么,就需要瞬间关闭只读,修改完成,瞬间再打开只读

flexobj.ReadOnly = false; flexobj.InsertRow(flexobj.ActiveCell().Row, 1) flexobj.ReadOnly = true;

上面的意思: 再鼠标点击的(活动的单元格)行上部插入一行空行, 

aardio 表格 ocx admin •  2019-01-04 • 最后回复来自 nod32
11

DsoFramer用于嵌入excel,word 文档控件的使用

 var dsoframer = com.dsoFramer(winform.custom) winform.modifyStyle(,0x2000000/*_WS_CLIPCHILDREN*/); winform.custom.modifyStyle(,0x2000000/*_WS_CLIPCHILDREN*/); winform.custom.wndproc = function(hwnd,message,wParam,lParam){ select( message ) {  case 5/*_WM_SIZE
admin •  2019-01-04 • 最后回复来自 admin
4

FlexCell控件aar调用示例

记录下事件的调用方法:

库里面这样用,在ctor(){}创建函数里面挂载事件

..com.Connect(this._object,{  AfterUserSort  = function(col){ this._object.AfterUserSort(col); } })

用的时候: 像普通函数一样调用

import console console.open()
aardio 表格 ocx admin •  2019-01-04 • 最后回复来自 nod32
11

FlexCell控件aar调用示例

Flexcell是个表格控件, 很强大, 一直都不知道这类的表格控件在软件里面干嘛用...

表格一般不是都有现成的excel用吗?.....嵌入到自己的软件里做什么呢....

如果只是单纯的展示数据, 那么listview足够了.


FlexCell是一款美观、方便、易用的电子表格控件,附带FlexCell表格设计器,提供图表、虚表、打印预览、打印、排序等功能


2019/01/04更新:

第一版FlexCell的aardio调用库完成


本库基于v4

aardio 表格 ocx admin •  2018-12-31 • 最后回复来自 nod32
11

(转)隐藏进程,运行隐藏窗口

感谢 mick 和 nerfox 提供代码

 io.open() var startinfo = process.STARTUPINFO(); startinfo.flags = 0x1/*_STARTF_USESHOWWINDOW*/ startinfo.showWindow   = 6/*_SW_MINIMIZE*/; process("notepad.exe",,startinfo); execute("pause")

admin •  2018-12-30

(转)微信多开破解源码

感谢 aar群: 本群第二丑(153080xx46) 分享代码

import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=759;bottom=469) winform.add( button={cls="button";text="Button";left=152;top=123;right=303;bottom=179;z=1} ) /*}}*/ import process import console var w
aardio admin •  2018-12-30

如何让Button按钮实现[单击]和[长按]功能

import fonts.fontAwesome; import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=672;bottom=362) winform.add( plus={cls="plus";text='\uF0C8 预览按钮效果';left=178;top=135;right=393;bottom=204;bgcolor=-8355840;font=LOGFONT(h=-16;name='FontAwesome';char
aardio admin •  2018-12-27 • 最后回复来自 admin
1

根据edit框中鼠标位置加减数值

记录:

编号框里除其他字母外,数字自加1和自减1

mainForm.芯片编号.wndproc = function(hwnd,message,wParam,lParam){     select(message) {         case 0x20A/*_WM_MOUSEWHEEL*/         {             var wheelDelta = raw.convert({int wParam=wParam },{word vk;word delta}).delta;
aardio admin •  2018-12-25 • 最后回复来自 admin
2

echarts性能测试

另外记录重要的一点:

如果你界面上有很多东西, 那么最好是把这个echarts扔到一个线程控件里, 这样鼠标在界面来回移动和操作的时候,不会导致波形图卡顿

实测,如果不开线程控件, 鼠标在右侧系统导航栏来回移动 , 会看到波形有时候会卡一卡的.


aardio 波形图 admin •  2018-12-23 • 最后回复来自 admin
4

echarts性能测试

时间: 18:08

数据一切正常, 内存正常 

停止测试了.

aardio 波形图 admin •  2018-12-22 • 最后回复来自 admin
4

echarts性能测试

现在是16:10

内存是:77.5M  , 数据刷新量已经达到了8万多

期间 内存有涨有降 , 基本稳定在原来内存以下,

历时两个小时, 内存在跌落.  

从这里其实可以得出 echarts 内存现在的版本处理的还不错.

下面看情况记录吧

aardio 波形图 admin •  2018-12-22 • 最后回复来自 admin
4

echarts性能测试

目前时间: 14:42 

内存: 85.6M , 还没有增加多少

继续观察

aardio 波形图 admin •  2018-12-22 • 最后回复来自 admin
4

echarts性能测试

之前调用echarts图表, 发现会内存泄漏, 导致每分钟内存都会增加一点, 时间长了增加的还是蛮明显的, 

看了网上有些帖子, 感觉应该是自己用法问题,额.... 其实到现在都不知道啥用法才是对的.

于是按照自己要使用的方式进行一下验证, 看看是否有内存暴增的情况, 如果没有的话, 那么就可以代替普通的ocx类的图表控件应用在桌面程序里了.


测试方式: 显示400个数据点, 之后从头部shift移出一个数据,立即从尾部插入一个新数据, 这样保存数据量不变, 一直使波形平移

aardio 波形图 admin •  2018-12-22 • 最后回复来自 admin
4

Aplayer播放器库里运行之后怎么响应鼠标信息的解决办法

import win.ui; import thunder.aPlayer; /*DSG{{*/ var winform = win.form(text="aardio form";right=759;bottom=469) winform.add( video={cls="custom";text="自定义控件";left=12;top=25;right=732;bottom=417;bgcolor=0;db=1;dl=1;dr=1;dt=1;z=1} ) /*}}*/ //var aPlayer = thunder
aardio admin •  2018-12-17

调用MinHook.dll实现hook代码的学习

Hook了串口通信的读取和写入, hook它的pcomm.dll

import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=759;bottom=469) winform.add( button={cls="button";text="打开串口";left=46;top=51;right=239;bottom=132;z=1}; button2={cls="button";text="写入";left=49;to
aardio dll hook admin •  2018-12-11 • 最后回复来自 admin
2

调用MinHook.dll实现hook代码的学习

第二种调用防多次触发:

import win.ui; /*DSG{{*/ mainForm = win.form(text="aardio工程29";right=959;bottom=591) mainForm.add() /*}}*/ import console console.open() var dll = ..raw.loadDll("\res\MinHook.x86.dll","MinHook.x86.dll"); MH_Initialize = dll.api("MH_Initia
aardio dll hook admin •  2018-12-11 • 最后回复来自 admin
2

调用MinHook.dll实现hook代码的学习

另类的hook学习:

这个dll来自https://www.codeproject.com/Articles/44326/MinHook-The-Minimalistic-x-x-API-Hooking-Libra

import win.ui; /*DSG{{*/ mainForm
aardio dll hook admin •  2018-12-11 • 最后回复来自 admin
2
登 录
信息栏
本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap